package com.java.test.java8;

import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 *
 * @author liubin
 *
 * @date 2017年10月13日下午7:58:41
 */
public class CollectionsUsage {

    public static void main(String[] args) {
        List<String> names = Arrays.asList("peter", "anna", "mike", "xenia");
        
        // 
        Collections.sort(names, new Comparator<String>() {
            @Override
            public int compare(String a, String b) {
                return b.compareTo(a);
            }
        });

        // Java 8 还提供了一种更简洁的方式，Lambda表达式
        Collections.sort(names, (String a, String b) -> {
            return b.compareTo(a);
        });

        // 只要一行代码，包含了方法体
        Collections.sort(names, (String a, String b) -> b.compareTo(a));

        // Java编译器能够自动识别参数的类型，所以你就可以省略掉类型不写。
        Collections.sort(names, (a, b) -> b.compareTo(a));
    }
}

